package com.it.aop;

import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.stereotype.Component;

/**
 * 使用注解 测试
 */

@Component("TestAop")
@Aspect
public class TestAop {

    //方式1：
    @Before(value="execution(* com.it.controller.CheckItemController.findpage(..))")
    public void before() {
        System.out.println("检查项分页查询前置通知。。。。。。");
    }

    @AfterReturning("execution(* com.it.controller.CheckItemController.findpage(..))")
    public void alter2(){
        System.out.println("检查项分页查询后置通知2");
    }

//    //方式二：先编写切点在将切点加到加强上。
    @Pointcut("execution(* com.it.controller.CheckItemController.findpage(..))")
    public void after() {}
//
    @AfterReturning("after()")
    public void after1() {
        System.out.println("....后置通知1....");

    }
//    @AfterReturning("execution(* com.it.controller.CheckItemController.findpage(..))")
//    public void alter2(){
//        System.out.println("检查项分页查询后置通知2");
//    }


}



